package AccionesSemanticas;

import tpcompiladores.RegTs;
import tpcompiladores.TablaSimb;

public class AccSimbolTable implements AccSemantica {
    
    private StringBuilder lexema;
    private String tipo;
    private TablaSimb tabla;
    
    public AccSimbolTable(StringBuilder lexema, String tipo, TablaSimb tabla){
        this.lexema = lexema;
        this.tipo = tipo;
        this.tabla = tabla;
    }

    public String doAction() {
        
        if(!tabla.exists(lexema.toString())){
            //System.out.println(lexema.toString());
            tabla.putSymbol("_" + lexema.toString(),new RegTs(tipo, ""));
        }
        //else
        //    System.out.println("Simbolo ya existente con ese nombre (" + lexema +")");
        return null;
    }
    
}
